"""dd"""

"""
1,jsonpath介绍
    用来解析多层嵌套的json数据
使用方法：
    import jsonpath
    jsonpath.jsonpath(dic_name,'$..key_name')
    嵌套n层也能取到所有key_name信息，其中：‘$’表示最外层的{}，‘..’表示模糊匹配，当传入不存在的key_name时，程序会返回false 
    
"""
d={
        "error_code": 0,
        "stu_info": [
                {
                        "id": 2059,
                        "name": "小白",
                        "sex": "男",
                        "age": 28,
                        "addr": "河南省济源市北海大道32号",
                        "grade": "天蝎座",
                        "phone": "18378309272",
                        "gold": 10896,
                        "info":{
                            "card":434345432,
                            "bank_name":'中国银行'
                        }

                },
                {
                        "id": 2067,
                        "name": "小黑",
                        "sex": "男",
                        "age": 28,
                        "addr": "河南省济源市北海大道32号",
                        "grade": "天蝎座",
                        "phone": "12345678915",
                        "gold": 100
                }
        ]
}
#取某个学生姓名的原始方法：通过查找字典中的key以及list方法中的下标索引
res = d["stu_info"][0]["name"]
print(res)

import jsonpath
res1 = jsonpath.jsonpath(d,'$..name')
print(res1)

res2 = jsonpath.jsonpath(d,'$..bank_name')
print(res2)

res3 = jsonpath.jsonpath(d,'$..bank_name8888')
print(res3)

